package com.ailight.smart.api.entity.command;

import com.ailight.smart.api.enums.ModelEnums;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

@Data
public class LightModelCommand implements Serializable {
    @Serial
    private static final long serialVersionUID = 1549870456963817971L;

    /**
     * 模式名称 有自动模式，手动模式
     */
    private String modelName;

    /**
     * 挡位 只有自动模式才有挡位
     */
    private int gear;

    public void check() {
        // 如果gear不为null 判断
        if (gear != 0) {
            if (!ModelEnums.MANUAL_M0DE.getModel().equals(modelName)) {
                throw new RuntimeException("非自动模式不允许调节挡位");
            }
        }
    }
}
